package source.events;

/**
 * Enum ModelEventType is used to define the type of ModelEvents that can fired.
 * The enum makes it easier to manage the events in the ModelEventListener.
 * 
 * The difference between ENDTURN and NEXTTURN is the recipient.  ENDTURN is intended for the turn object to
 * process, and NEXTTURN is intended for the model to process (all the players and its entities
 * call their own nextturn.
 * @author Joe
 *
 */
public enum ModelEventType {
		SELECTNEXTUNIT,
		SELECTNEXTBASE,
		ENDTURN,
		NEXTTURN,
		MOVEN,
		MOVENW,
		MOVEW,
		MOVESW,
		MOVES,
		MOVESE,
		MOVEE,
		MOVENE,
		UNITDOESNOTHING,
		ATTACK,
		SNEAK,
		OBSERVE,
		REMOVETRAP,
		PICKUPITEM,
		DROPITEM,
		USEITEM,
		HEALUNIT,
		BUILDMELEE,
		BUILDCOLONIST,
		BUILDEXPLORER,
		BUILDRANGED,
		BUILDBASE,
		TOGGLEMISSION,
		TOGGLEFREEROAM,
		SETTRAP,
		MAKEARMY,
		DISBANDARMY,
		SELECTRESEARCHTECH
		
}
